home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Freeware / Adobe Air 1.5 / AdobeAIRInstaller.exe / setup.swf / scripts / mx / skins / halo / BusyCursor.as < prev    next >
Text File  |  2008-10-29  |  3KB  |  81 lines

  1. package mx.skins.halo
  2. {
  3.    import flash.display.DisplayObject;
  4.    import flash.display.Graphics;
  5.    import flash.display.InteractiveObject;
  6.    import flash.display.Shape;
  7.    import flash.events.Event;
  8.    import mx.core.FlexShape;
  9.    import mx.core.FlexSprite;
  10.    import mx.core.mx_internal;
  11.    import mx.styles.CSSStyleDeclaration;
  12.    import mx.styles.StyleManager;
  13.    
  14.    use namespace mx_internal;
  15.    
  16.    public class BusyCursor extends FlexSprite
  17.    {
  18.       
  19.       mx_internal static const VERSION:String = "3.0.0.0";
  20.        
  21.       
  22.       private var hourHand:Shape;
  23.       
  24.       private var minuteHand:Shape;
  25.       
  26.       public function BusyCursor()
  27.       {
  28.          var _loc6_:Graphics = null;
  29.          super();
  30.          var _loc1_:CSSStyleDeclaration = StyleManager.getStyleDeclaration("CursorManager");
  31.          var _loc2_:Class = _loc1_.getStyle("busyCursorBackground");
  32.          var _loc3_:DisplayObject = new _loc2_();
  33.          if(_loc3_ is InteractiveObject)
  34.          {
  35.             InteractiveObject(_loc3_).mouseEnabled = false;
  36.          }
  37.          addChild(_loc3_);
  38.          var _loc4_:Number = -0.5;
  39.          var _loc5_:Number = -0.5;
  40.          minuteHand = new FlexShape();
  41.          minuteHand.name = "minuteHand";
  42.          (_loc6_ = minuteHand.graphics).beginFill(0);
  43.          _loc6_.moveTo(_loc4_,_loc5_);
  44.          _loc6_.lineTo(1 + _loc4_,0 + _loc5_);
  45.          _loc6_.lineTo(1 + _loc4_,5 + _loc5_);
  46.          _loc6_.lineTo(0 + _loc4_,5 + _loc5_);
  47.          _loc6_.lineTo(0 + _loc4_,0 + _loc5_);
  48.          _loc6_.endFill();
  49.          addChild(minuteHand);
  50.          hourHand = new FlexShape();
  51.          hourHand.name = "hourHand";
  52.          (_loc6_ = hourHand.graphics).beginFill(0);
  53.          _loc6_.moveTo(_loc4_,_loc5_);
  54.          _loc6_.lineTo(4 + _loc4_,0 + _loc5_);
  55.          _loc6_.lineTo(4 + _loc4_,1 + _loc5_);
  56.          _loc6_.lineTo(0 + _loc4_,1 + _loc5_);
  57.          _loc6_.lineTo(0 + _loc4_,0 + _loc5_);
  58.          _loc6_.endFill();
  59.          addChild(hourHand);
  60.          addEventListener(Event.ADDED,handleAdded);
  61.          addEventListener(Event.REMOVED,handleRemoved);
  62.       }
  63.       
  64.       private function enterFrameHandler(param1:Event) : void
  65.       {
  66.          minuteHand.rotation += 12;
  67.          hourHand.rotation += 1;
  68.       }
  69.       
  70.       private function handleAdded(param1:Event) : void
  71.       {
  72.          addEventListener(Event.ENTER_FRAME,enterFrameHandler);
  73.       }
  74.       
  75.       private function handleRemoved(param1:Event) : void
  76.       {
  77.          removeEventListener(Event.ENTER_FRAME,enterFrameHandler);
  78.       }
  79.    }
  80. }
  81.